<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
<script>
  // new Promise
  // promise.then
  // async函数的执行结果是一个promise

  //await 一定要等一个promise状态确定了 才会继续往下执行
  //await 返回的值是等待的promise持有的值
  async function test(){
      await new Promise((resolve, reject)=>{
          setTimeout((flag)=>{
              if(flag){
                  resolve("第一次请求成功")
              }else {
                  reject("第一次请求失败")
              }
          },2000,true)
      })

      await new Promise((resolve, reject)=>{
          setTimeout((flag)=>{
              if(flag){
                  resolve("第二次请求成功")
              }else {
                  reject("第二次请求失败")
              }
          },2000,false)
      })

      await new Promise((resolve, reject)=>{
          setTimeout((flag)=>{
              if(flag){
                  resolve("第三次请求成功")
              }else {
                  reject("第三次请求失败")
              }
          },2000,true)
      })

  }

  test()
</script>
</html>